import numpy as np
import os

def gen_golden_data_simple():
    # 配置参数
    dtype = np.float32
    input_shape = [8, 2048]
    
    # 生成正数输入数据（避免除以0或接近0的数）
    # 使用1-100范围，但可以适当调整避免数值问题
    input_x = np.random.uniform(0.5, 10.0, input_shape).astype(dtype)  # 从0.5开始避免数值过大
    
    # 计算倒数（1/x）
    golden = np.reciprocal(input_x).astype(dtype)  # 等同于 (1.0 / input_x)
    
    # 创建目录
    os.makedirs("./input", exist_ok=True)
    os.makedirs("./output", exist_ok=True)
    
    # 保持原有的tiling参数（为兼容性保留）
    tiling = np.array([16384, 8], dtype=np.uint32)
    tiling.tofile("./input/input_tiling.bin")
    
    # 保存输入和输出数据
    input_x.tofile("./input/input_x.bin")
    golden.tofile("./output/golden.bin")

if __name__ == "__main__":
    gen_golden_data_simple()